var fs = require('fs');
var path = require('path');
var request = require('request');
var file = path.join(__dirname, 'url.txt');
// var file = path.join(__dirname, 'urlxx.txt'); // err 


function getUrl(cb) {
	fs.readFile(file, 'utf8', function(err, res) {
		// cb(err, 'http://haha.foo.bar.com'); // err
		cb(err, res);
	});
}

function makeRequest(url, cb) {
	request(url, function(err, res, body) {
		cb(err, body);
	});
}

// chain this
getUrl(function(err, res) {
	if (err) return console.log('read file err:' + err);
	console.log('url=' + res);
	makeRequest(res, function(err, body) {
		if (err) return console.log('make request err:' + err);
		console.log(body.substring(0, 10));
		// 后续步骤
	})
});

// all in one
// fs.readFile(file, 'utf8', function(err, res) {
// 	if (err) return console.log('read file err:' + err);
// 	console.log('url=' + res);
// 	// make request
// 	request(res, function(err, res, body) {
// 		if (err) return console.log('make request err:' + err);
// 		console.log(body.substring(0, 10));
// 	});
// });